package com.tuanbiao.utils;

import android.text.TextUtils;

import com.abiao.lib_utils.TimeUtils;

import java.util.Arrays;
import java.util.List;

import timber.log.Timber;

/**
 * @author abiao
 * @since 2022/5/7 17:14
 */
public class SettingUtils {
    public static String createPassword() {
        String str = TimeUtils.getNowString();
        StringBuilder sb = new StringBuilder();
        if (!TextUtils.isEmpty(str)) {
            String[] arr = str.split(" ");
            //年最后一位 分钟第一位 月最后一位 日最后一位 小时最后一位 月第一位 日第一位 小时第一位 共8位 密码规则保密好不要告向红和用户
            if (arr != null) {
                if (!TextUtils.isEmpty(arr[0]) && !TextUtils.isEmpty(arr[1])) {
                    sb.append(arr[0].charAt(3));
                    sb.append(arr[1].charAt(3));
                    sb.append(arr[0].charAt(6));
                    sb.append(arr[0].charAt(9));
                    sb.append(arr[1].charAt(1));
                    sb.append(arr[0].charAt(5));
                    sb.append(arr[0].charAt(8));
                    sb.append(arr[1].charAt(0));
                }
            }
        }
        Timber.w(sb.toString());
        return sb.toString();
    }

    public static boolean compareVersion(String newVersionName, String versionName) {
        boolean isUpgrade = false;
        newVersionName = newVersionName.replace(".", ",");
        String[] newArr = newVersionName.split(",");
        List<String> newList = Arrays.asList(newArr);
        if (newList.size() == 1) {
            newList.add("0");
            newList.add("0");
        } else if (newList.size() == 2) {
            newList.add("0");
        }
        versionName = versionName.replace(".", ",");
        String[] arr = versionName.split(",");
        List<String> list = Arrays.asList(arr);
        if (list.size() == 1) {
            list.add("0");
            list.add("0");
        } else if (list.size() == 2) {
            list.add("0");
        }
        if (Integer.parseInt(newArr[0]) > Integer.parseInt(arr[0]))
            isUpgrade = true;
        else if (Integer.parseInt(newArr[0]) == Integer.parseInt(arr[0]) && Integer.parseInt(newArr[1]) > Integer.parseInt(arr[1]))
            isUpgrade = true;
        else if (Integer.parseInt(newArr[0]) == Integer.parseInt(arr[0]) && Integer.parseInt(newArr[1]) == Integer.parseInt(arr[1]) && Integer.parseInt(newArr[2]) > Integer.parseInt(arr[2]))
            isUpgrade = true;
        return isUpgrade;
    }

}
